package cc.magicjson.mall.product.domain.event;

import cc.magicjson.mall.common.domain.DomainEvent;

import java.math.BigDecimal;

/**
 * ProductCreatedEvent 表示新产品创建的领域事件。
 * 这个事件可以被用于触发其他相关的业务流程，如更新搜索索引、通知库存管理系统等。
 */
public class ProductCreatedEvent extends DomainEvent {
    private final String productId;
    private final String name;
    private final BigDecimal price;

    public ProductCreatedEvent(String productId, String name, BigDecimal price) {
        super();
        this.productId = productId;
        this.name = name;
        this.price = price;
    }

    public String getProductId() {
        return productId;
    }

    public String getName() {
        return name;
    }

    public BigDecimal getPrice() {
        return price;
    }
}